-
Notifications
You must be signed in to change notification settings - Fork 8.3k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
[Response Ops] [Rule Form] Add Rule Form Flyout v2 #206685
base: main
Are you sure you want to change the base?
Conversation
c3b25e9
to
cbf1333
Compare
Hey, @Zacqary. I'm not certain who the designer was on this, so I'll defer to them if they disagree with any of the following opinions. That said, I'd suggest the following: Discard changes screenshotYou made mention of not triggering the confirmation modal from the flyout. Is there a compelling reason not to do so? Personally, I'm wondering if it might be a more common/familiar pattern to open a confirmation modal instead of repurposing the content area of the flyout. It'll also be more forgiving for short messages such as this. No actions configured screenshotSince it's allowed, I'm wondering if we should change the Additionally, since the message is most relevant at the moment the user leaves the "Actions" step and moves to the "Details" step, perhaps it would make sense to move the callout up towards the top of the flyout (just below the header). |
The reason I put the callout on the footer is because it's replacing something the full page Rule Form shows as a confirmation popup. It's a message that we're usually displaying to the user right as they're making the decision to save the rule. I'm happy to move the callout to the top of the screen, but if flyouts are allowed to open confirmation modals I could also just have it pop up the same modal as the rule page instead. |
Thanks, @MichaelMarcialis for your comment and thoughts. I forgot to add these screens on Figma and missed the notification for the PR review. @Zacqary is now aware that I'm the one responsible for this area. Discard changes screenshot This behavior is already in use if you create/edit a Rule from Observability: No actions configured screenshot |
This reverts commit 8d58b28.
Pinging @elastic/obs-ux-management-team (Team:obs-ux-management) |
Pinging @elastic/obs-ux-infra_services-team (Team:obs-ux-infra_services) |
@@ -158,24 +167,30 @@ export const CreateRuleForm = (props: CreateRuleFormProps) => { | |||
); | |||
} | |||
|
|||
const RuleFormUIComponent = isFlyout ? RuleFlyout : RulePage; | |||
|
|||
return ( | |||
<div data-test-subj="createRuleForm"> | |||
<RuleFormStateProvider | |||
initialRuleFormState={{ |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
we could take the chance to memo this object to avoid unnecessary rerenders
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
useMemo
is only necessary for variables that actually generate a new object identity. React will only rerender if currentRuleFormUIComponent !== previousRuleFormUIComponent
.
RuleFlyout
and RulePage
are both imported, so their object identities will never change at runtime.
I'd like to avoid overuse of useMemo
in our code, so let's try to keep React's architecture in mind before prematurely optimizing.
formData: { | ||
...getDefaultFormData({ | ||
ruleTypeId, | ||
name: `${ruleType.name} rule`, |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
should "rule" be translated?
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Yeah probably, didn't catch that in the original code
@@ -584,35 +584,24 @@ export const RuleActionsItem = (props: RuleActionsItemProps) => { | |||
</EuiToolTip> | |||
) : ( | |||
<Suspense fallback={null}> | |||
<EuiIcon size="l" type={actionTypeModel.iconClass} /> | |||
<EuiToolTip content={actionType?.name}> |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
If actionType can be nullish, shouldn't we add a default error message? I think it would be an empty tooltip otherwise
@@ -61,6 +63,11 @@ const getStepStatus = ({ | |||
// Otherwise just mark it as incomplete | |||
return touchedSteps[step] ? 'danger' : 'incomplete'; | |||
} | |||
|
|||
if (isIncomplete) { |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
should this be unit tested?
The position of the loading indicator isn’t centered. To reproduce, enable 3G network throttling. Screen.Recording.2025-02-04.at.12.37.42.mov |
I wonder if it is reasonable to unmount the definition step component. If the user goes back, it will have to initialize again. Screen.Recording.2025-02-04.at.12.41.53.mov |
|
||
const AlertFlyout = useMemo(() => { | ||
if (!triggersActionsUi) return; | ||
|
||
const commonProps = { | ||
onClose: () => { | ||
plugins, |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
ML and Transform code changes LGTM, but I noticed some issues during local testing. I’ve left comments on the PR separately.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
On behalf of @elastic/stack-monitoring I ran this branch locally and here is the error I got when I wanted to open a rule flyout from within Stack Monitoring. Let me know if I'm missing anything.
stack_mon_rule_flyout.mov
Error
The above error occurred in AlertConfiguration:
at AlertConfiguration (http://localhost:5601/zxl/XXXXXXXXXXXX/bundles/plugin/monitoring/1.0.0/monitoring.chunk.2.js:10339:5)
at div
at AlertPanel (http://localhost:5601/zxl/XXXXXXXXXXXX/bundles/plugin/monitoring/1.0.0/monitoring.chunk.2.js:11309:5)
at div
at EuiResizeObserver (http://localhost:5601/zxl/XXXXXXXXXXXX/bundles/kbn-ui-shared-deps-npm/kbn-ui-shared-deps-npm.dll.js:122457:81)
at div
at http://localhost:5601/zxl/XXXXXXXXXXXX/bundles/kbn-ui-shared-deps-npm/kbn-ui-shared-deps-npm.dll.js:164962:73
at EuiContextMenuPanelClass (http://localhost:5601/zxl/XXXXXXXXXXXX/bundles/kbn-ui-shared-deps-npm/kbn-ui-shared-deps-npm.dll.js:72694:81)
at Render (http://localhost:5601/zxl/XXXXXXXXXXXX/bundles/kbn-ui-shared-deps-npm/kbn-ui-shared-deps-npm.dll.js:159437:82)
at http://localhost:5601/zxl/XXXXXXXXXXXX/bundles/kbn-ui-shared-deps-npm/kbn-ui-shared-deps-npm.dll.js:164962:73
at div
at http://localhost:5601/zxl/XXXXXXXXXXXX/bundles/kbn-ui-shared-deps-npm/kbn-ui-shared-deps-npm.dll.js:164962:73
at EuiContextMenuClass (http://localhost:5601/zxl/XXXXXXXXXXXX/bundles/kbn-ui-shared-deps-npm/kbn-ui-shared-deps-npm.dll.js:72097:81)
at Render (http://localhost:5601/zxl/XXXXXXXXXXXX/bundles/kbn-ui-shared-deps-npm/kbn-ui-shared-deps-npm.dll.js:159437:82)
at div
at EuiMutationObserver (http://localhost:5601/zxl/XXXXXXXXXXXX/bundles/kbn-ui-shared-deps-npm/kbn-ui-shared-deps-npm.dll.js:122229:81)
at div
at http://localhost:5601/zxl/XXXXXXXXXXXX/bundles/kbn-ui-shared-deps-npm/kbn-ui-shared-deps-npm.dll.js:164962:73
at EuiPanel (http://localhost:5601/zxl/XXXXXXXXXXXX/bundles/kbn-ui-shared-deps-npm/kbn-ui-shared-deps-npm.dll.js:125488:23)
at http://localhost:5601/zxl/XXXXXXXXXXXX/bundles/kbn-ui-shared-deps-npm/kbn-ui-shared-deps-npm.dll.js:164962:73
at EuiPopoverPanel (http://localhost:5601/zxl/XXXXXXXXXXXX/bundles/kbn-ui-shared-deps-npm/kbn-ui-shared-deps-npm.dll.js:126932:23)
at div
at http://localhost:5601/zxl/XXXXXXXXXXXX/bundles/kbn-ui-shared-deps-npm/kbn-ui-shared-deps-npm.dll.js:363591:59
at FocusLockUI (http://localhost:5601/zxl/XXXXXXXXXXXX/bundles/kbn-ui-shared-deps-npm/kbn-ui-shared-deps-npm.dll.js:359918:71)
at http://localhost:5601/zxl/XXXXXXXXXXXX/bundles/kbn-ui-shared-deps-npm/kbn-ui-shared-deps-npm.dll.js:360814:60
at EuiFocusTrapClass (http://localhost:5601/zxl/XXXXXXXXXXXX/bundles/kbn-ui-shared-deps-npm/kbn-ui-shared-deps-npm.dll.js:97168:81)
at EuiFocusTrap (http://localhost:5601/zxl/XXXXXXXXXXXX/bundles/kbn-ui-shared-deps-npm/kbn-ui-shared-deps-npm.dll.js:97162:126)
at EuiPortalClass (http://localhost:5601/zxl/XXXXXXXXXXXX/bundles/kbn-ui-shared-deps-npm/kbn-ui-shared-deps-npm.dll.js:127392:81)
at EuiPortal (http://localhost:5601/zxl/XXXXXXXXXXXX/bundles/kbn-ui-shared-deps-npm/kbn-ui-shared-deps-npm.dll.js:127386:125)
at div
at http://localhost:5601/zxl/XXXXXXXXXXXX/bundles/kbn-ui-shared-deps-npm/kbn-ui-shared-deps-npm.dll.js:164962:73
at EuiPopover (http://localhost:5601/zxl/XXXXXXXXXXXX/bundles/kbn-ui-shared-deps-npm/kbn-ui-shared-deps-npm.dll.js:126169:81)
at AlertsBadge (http://localhost:5601/zxl/XXXXXXXXXXXX/bundles/plugin/monitoring/1.0.0/monitoring.chunk.2.js:10127:5)
at div
at http://localhost:5601/zxl/XXXXXXXXXXXX/bundles/kbn-ui-shared-deps-npm/kbn-ui-shared-deps-npm.dll.js:164962:73
at EuiFlexItemInternal (http://localhost:5601/zxl/XXXXXXXXXXXX/bundles/kbn-ui-shared-deps-npm/kbn-ui-shared-deps-npm.dll.js:95802:23)
at div
at http://localhost:5601/zxl/XXXXXXXXXXXX/bundles/kbn-ui-shared-deps-npm/kbn-ui-shared-deps-npm.dll.js:164962:73
at EuiFlexGroupInternal (http://localhost:5601/zxl/XXXXXXXXXXXX/bundles/kbn-ui-shared-deps-npm/kbn-ui-shared-deps-npm.dll.js:95576:24)
at div
at http://localhost:5601/zxl/XXXXXXXXXXXX/bundles/kbn-ui-shared-deps-npm/kbn-ui-shared-deps-npm.dll.js:164962:73
at EuiFlexItemInternal (http://localhost:5601/zxl/XXXXXXXXXXXX/bundles/kbn-ui-shared-deps-npm/kbn-ui-shared-deps-npm.dll.js:95802:23)
at div
at http://localhost:5601/zxl/XXXXXXXXXXXX/bundles/kbn-ui-shared-deps-npm/kbn-ui-shared-deps-npm.dll.js:164962:73
at EuiFlexGroupInternal (http://localhost:5601/zxl/XXXXXXXXXXXX/bundles/kbn-ui-shared-deps-npm/kbn-ui-shared-deps-npm.dll.js:95576:24)
at div
at http://localhost:5601/zxl/XXXXXXXXXXXX/bundles/kbn-ui-shared-deps-npm/kbn-ui-shared-deps-npm.dll.js:164962:73
at EuiPanel (http://localhost:5601/zxl/XXXXXXXXXXXX/bundles/kbn-ui-shared-deps-npm/kbn-ui-shared-deps-npm.dll.js:125488:23)
at div
at http://localhost:5601/zxl/XXXXXXXXXXXX/bundles/kbn-ui-shared-deps-npm/kbn-ui-shared-deps-npm.dll.js:164962:73
at EuiFlexItemInternal (http://localhost:5601/zxl/XXXXXXXXXXXX/bundles/kbn-ui-shared-deps-npm/kbn-ui-shared-deps-npm.dll.js:95802:23)
at div
at http://localhost:5601/zxl/XXXXXXXXXXXX/bundles/kbn-ui-shared-deps-npm/kbn-ui-shared-deps-npm.dll.js:164962:73
at EuiFlexGrid (http://localhost:5601/zxl/XXXXXXXXXXXX/bundles/kbn-ui-shared-deps-npm/kbn-ui-shared-deps-npm.dll.js:95377:23)
at div
at ClusterItemContainer (http://localhost:5601/zxl/XXXXXXXXXXXX/bundles/plugin/monitoring/1.0.0/monitoring.chunk.2.js:23367:30)
at ElasticsearchPanel (http://localhost:5601/zxl/XXXXXXXXXXXX/bundles/plugin/monitoring/1.0.0/monitoring.chunk.2.js:22808:30)
at div
at http://localhost:5601/zxl/XXXXXXXXXXXX/bundles/kbn-ui-shared-deps-npm/kbn-ui-shared-deps-npm.dll.js:164962:73
at EuiPageBody (http://localhost:5601/zxl/XXXXXXXXXXXX/bundles/kbn-ui-shared-deps-npm/kbn-ui-shared-deps-npm.dll.js:123239:23)
at div
at http://localhost:5601/zxl/XXXXXXXXXXXX/bundles/kbn-ui-shared-deps-npm/kbn-ui-shared-deps-npm.dll.js:164962:73
at EuiPage (http://localhost:5601/zxl/XXXXXXXXXXXX/bundles/kbn-ui-shared-deps-npm/kbn-ui-shared-deps-npm.dll.js:123093:23)
at Overview (http://localhost:5601/zxl/XXXXXXXXXXXX/bundles/plugin/monitoring/1.0.0/monitoring.chunk.2.js:23479:41)
at WrappedSetupModeRenderer (http://localhost:5601/zxl/XXXXXXXXXXXX/bundles/plugin/monitoring/1.0.0/monitoring.chunk.2.js:36088:5)
at WrappedComponent (http://localhost:5601/zxl/XXXXXXXXXXXX/bundles/plugin/monitoring/1.0.0/monitoring.chunk.2.js:36264:139)
at EnhancedType (http://localhost:5601/zxl/XXXXXXXXXXXX/bundles/plugin/kibanaReact/1.0.0/kibanaReact.plugin.js:2045:20)
at div
at http://localhost:5601/zxl/XXXXXXXXXXXX/bundles/kbn-ui-shared-deps-npm/kbn-ui-shared-deps-npm.dll.js:164962:73
at EuiPageBody (http://localhost:5601/zxl/XXXXXXXXXXXX/bundles/kbn-ui-shared-deps-npm/kbn-ui-shared-deps-npm.dll.js:123239:23)
at div
at http://localhost:5601/zxl/XXXXXXXXXXXX/bundles/kbn-ui-shared-deps-npm/kbn-ui-shared-deps-npm.dll.js:164962:73
at EuiPage (http://localhost:5601/zxl/XXXXXXXXXXXX/bundles/kbn-ui-shared-deps-npm/kbn-ui-shared-deps-npm.dll.js:123093:23)
at div
at http://localhost:5601/zxl/XXXXXXXXXXXX/bundles/kbn-ui-shared-deps-npm/kbn-ui-shared-deps-npm.dll.js:164962:73
at section
at http://localhost:5601/zxl/XXXXXXXXXXXX/bundles/kbn-ui-shared-deps-npm/kbn-ui-shared-deps-npm.dll.js:164962:73
at EuiPageSection (http://localhost:5601/zxl/XXXXXXXXXXXX/bundles/kbn-ui-shared-deps-npm/kbn-ui-shared-deps-npm.dll.js:123914:23)
at _EuiPageSection (http://localhost:5601/zxl/XXXXXXXXXXXX/bundles/kbn-ui-shared-deps-npm/kbn-ui-shared-deps-npm.dll.js:124805:78)
at main
at http://localhost:5601/zxl/XXXXXXXXXXXX/bundles/kbn-ui-shared-deps-npm/kbn-ui-shared-deps-npm.dll.js:164962:73
at _EuiPageInner (http://localhost:5601/zxl/XXXXXXXXXXXX/bundles/kbn-ui-shared-deps-npm/kbn-ui-shared-deps-npm.dll.js:124426:23)
at div
at http://localhost:5601/zxl/XXXXXXXXXXXX/bundles/kbn-ui-shared-deps-npm/kbn-ui-shared-deps-npm.dll.js:164962:73
at _EuiPageOuter (http://localhost:5601/zxl/XXXXXXXXXXXX/bundles/kbn-ui-shared-deps-npm/kbn-ui-shared-deps-npm.dll.js:124559:23)
at _EuiPageTemplate (http://localhost:5601/zxl/XXXXXXXXXXXX/bundles/kbn-ui-shared-deps-npm/kbn-ui-shared-deps-npm.dll.js:124702:23)
at PageTemplate (http://localhost:5601/zxl/XXXXXXXXXXXX/bundles/plugin/monitoring/1.0.0/monitoring.chunk.2.js:18725:3)
at ClusterOverview (http://localhost:5601/zxl/XXXXXXXXXXXX/bundles/plugin/monitoring/1.0.0/monitoring.chunk.2.js:14040:73)
at Route (http://localhost:5601/zxl/XXXXXXXXXXXX/bundles/kbn-ui-shared-deps-npm/kbn-ui-shared-deps-npm.dll.js:368243:29)
at Route (http://localhost:5601/zxl/XXXXXXXXXXXX/bundles/kbn-ui-shared-deps-src/kbn-ui-shared-deps-src.js:69819:3)
at RouteInit (http://localhost:5601/zxl/XXXXXXXXXXXX/bundles/plugin/monitoring/1.0.0/monitoring.chunk.2.js:18921:3)
at Switch (http://localhost:5601/zxl/XXXXXXXXXXXX/bundles/kbn-ui-shared-deps-npm/kbn-ui-shared-deps-npm.dll.js:368445:29)
at Routes (http://localhost:5601/zxl/XXXXXXXXXXXX/bundles/kbn-ui-shared-deps-src/kbn-ui-shared-deps-src.js:69955:3)
at RenderedRoute (http://localhost:5601/zxl/XXXXXXXXXXXX/bundles/kbn-ui-shared-deps-npm/kbn-ui-shared-deps-npm.dll.js:366410:5)
at Routes (http://localhost:5601/zxl/XXXXXXXXXXXX/bundles/kbn-ui-shared-deps-npm/kbn-ui-shared-deps-npm.dll.js:366971:5)
at Router (http://localhost:5601/zxl/XXXXXXXXXXXX/bundles/kbn-ui-shared-deps-npm/kbn-ui-shared-deps-npm.dll.js:366909:15)
at CompatRouter (http://localhost:5601/zxl/XXXXXXXXXXXX/bundles/kbn-ui-shared-deps-npm/kbn-ui-shared-deps-npm.dll.js:364936:5)
at Router (http://localhost:5601/zxl/XXXXXXXXXXXX/bundles/kbn-ui-shared-deps-npm/kbn-ui-shared-deps-npm.dll.js:367862:30)
at Router (http://localhost:5601/zxl/XXXXXXXXXXXX/bundles/kbn-ui-shared-deps-src/kbn-ui-shared-deps-src.js:69912:3)
at Provider (http://localhost:5601/zxl/XXXXXXXXXXXX/bundles/plugin/monitoring/1.0.0/monitoring.chunk.2.js:82:25)
at Provider (http://localhost:5601/zxl/XXXXXXXXXXXX/bundles/plugin/monitoring/1.0.0/monitoring.chunk.2.js:82:25)
at GlobalStateProvider (http://localhost:5601/zxl/XXXXXXXXXXXX/bundles/plugin/monitoring/1.0.0/monitoring.chunk.2.js:11543:3)
at Provider (http://localhost:5601/zxl/XXXXXXXXXXXX/bundles/plugin/kibanaReact/1.0.0/kibanaReact.plugin.js:2060:15)
at ErrorBoundaryInternal (http://localhost:5601/zxl/XXXXXXXXXXXX/bundles/kbn-ui-shared-deps-src/kbn-ui-shared-deps-src.js:69231:5)
at KibanaErrorBoundary (http://localhost:5601/zxl/XXXXXXXXXXXX/bundles/kbn-ui-shared-deps-src/kbn-ui-shared-deps-src.js:69289:110)
at KibanaErrorBoundaryProvider (http://localhost:5601/zxl/XXXXXXXXXXXX/bundles/kbn-ui-shared-deps-src/kbn-ui-shared-deps-src.js:69052:3)
at EuiContext (http://localhost:5601/zxl/XXXXXXXXXXXX/bundles/kbn-ui-shared-deps-npm/kbn-ui-shared-deps-npm.dll.js:71947:24)
at IntlProvider (http://localhost:5601/zxl/XXXXXXXXXXXX/bundles/kbn-ui-shared-deps-src/kbn-ui-shared-deps-src.js:243635:47)
at I18nProvider (http://localhost:5601/zxl/XXXXXXXXXXXX/bundles/kbn-ui-shared-deps-src/kbn-ui-shared-deps-src.js:62831:3)
at I18nContext (http://localhost:5601/zxl/XXXXXXXXXXXX/bundles/core/core.entry.js:24699:9)
at EuiComponentDefaultsProvider (http://localhost:5601/zxl/XXXXXXXXXXXX/bundles/kbn-ui-shared-deps-npm/kbn-ui-shared-deps-npm.dll.js:127903:36)
at CurrentEuiBreakpointProvider (http://localhost:5601/zxl/XXXXXXXXXXXX/bundles/kbn-ui-shared-deps-npm/kbn-ui-shared-deps-npm.dll.js:153581:23)
at ThemeProvider (http://localhost:5601/zxl/XXXXXXXXXXXX/bundles/kbn-ui-shared-deps-npm/kbn-ui-shared-deps-npm.dll.js:165025:63)
at EuiEmotionThemeProvider (http://localhost:5601/zxl/XXXXXXXXXXXX/bundles/kbn-ui-shared-deps-npm/kbn-ui-shared-deps-npm.dll.js:158903:23)
at EuiThemeMemoizedStylesProvider (http://localhost:5601/zxl/XXXXXXXXXXXX/bundles/kbn-ui-shared-deps-npm/kbn-ui-shared-deps-npm.dll.js:159378:23)
at EuiThemeProvider (http://localhost:5601/zxl/XXXXXXXXXXXX/bundles/kbn-ui-shared-deps-npm/kbn-ui-shared-deps-npm.dll.js:159172:22)
at EuiSystemColorModeProvider (http://localhost:5601/zxl/XXXXXXXXXXXX/bundles/kbn-ui-shared-deps-npm/kbn-ui-shared-deps-npm.dll.js:128230:23)
at EuiCacheProvider (http://localhost:5601/zxl/XXXXXXXXXXXX/bundles/kbn-ui-shared-deps-npm/kbn-ui-shared-deps-npm.dll.js:127824:20)
at EuiProviderNestedCheck (http://localhost:5601/zxl/XXXXXXXXXXXX/bundles/kbn-ui-shared-deps-npm/kbn-ui-shared-deps-npm.dll.js:128056:23)
at EuiProvider (http://localhost:5601/zxl/XXXXXXXXXXXX/bundles/kbn-ui-shared-deps-npm/kbn-ui-shared-deps-npm.dll.js:128116:25)
at KibanaEuiProvider (http://localhost:5601/zxl/XXXXXXXXXXXX/bundles/kbn-ui-shared-deps-src/kbn-ui-shared-deps-src.js:67817:3)
at KibanaRootContextProvider (http://localhost:5601/zxl/XXXXXXXXXXXX/bundles/kbn-ui-shared-deps-src/kbn-ui-shared-deps-src.js:67940:3)
at KibanaRenderContextProvider (http://localhost:5601/zxl/XXXXXXXXXXXX/bundles/kbn-ui-shared-deps-src/kbn-ui-shared-deps-src.js:67716:3)
at MonitoringApp (http://localhost:5601/zxl/XXXXXXXXXXXX/bundles/plugin/monitoring/1.0.0/monitoring.chunk.2.js:12796:3)
Design team has already reviewed and settled on flyout width, feel free to open an issue if this doesn't work for the ML team. Only looking for technical review on this PR. |
If I remember correctly, there is also a request from o11y to make the flyout resizable (for another PR). @joana-cps Wdyt? |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
OBS service changes LGTM
…urce-definitions/scripts/fix-location-collection.ts'
# Conflicts: # x-pack/solutions/observability/plugins/synthetics/e2e/synthetics/journeys/alert_rules/custom_status_alert.journey.ts
…bana into 195211-replace-flyout # Conflicts: # x-pack/solutions/observability/plugins/infra/tsconfig.json
# Conflicts: # x-pack/solutions/observability/plugins/observability_logs_explorer/public/components/alerts_popover.tsx # x-pack/solutions/observability/plugins/observability_logs_explorer/tsconfig.json # x-pack/solutions/observability/plugins/slo/tsconfig.json
💔 Build FailedFailed CI StepsTest Failures
Metrics [docs]Module Count
Public APIs missing comments
Async chunks
Public APIs missing exports
Page load bundle
Unknown metric groupsAPI count
async chunk count
ESLint disabled line counts
miscellaneous assets size
Total ESLint disabled count
History
|
Summary
Part of #195211
Replaces the create/edit rule flyout with the new rule flyout
Restores the confirmation prompt before canceling or saving a rule without actions defined.
Also fixes most of the design papercuts in the Actions step:
Checklist